﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace DHQGHN.PM2.Models
{
    public class NhomDonViModel
    {
        public int NhomDonViId { get; set; }
        [Required(ErrorMessage = "Chưa nhập tên đơn vị")]
        [Display(Name = "Tên nhóm đơn vị")]
        public string TenNhomDonVi { get; set; }
        [Display(Name = "Ghi chú")]
        [StringLength(255, ErrorMessage = "Độ dài nhiều nhất 255 ký tự")]
        public string GhiChu { get; set; }
        public int IS_CO_BAN { get; set; }
        public bool BOOL_CO_BAN { get; set; }

        public int IS_CHECKED { get; set; }
        
        public int RecordCount { get; set; }

        public int Deleted { get; set; }

        public NhomDonViModel()
        {
            NhomDonViId = 0;
            TenNhomDonVi = string.Empty;
            Deleted = 0;
            BOOL_CO_BAN = false;
        }

        public NhomDonViModel(DAL.Models.DHQG.NhomDonVi model)
        {
            this.NhomDonViId = model.NhomDonViId;
            this.TenNhomDonVi = model.TenNhomDonVi;
            this.GhiChu = model.GhiChu;
            this.IS_CO_BAN = model.IS_CO_BAN;
            this.IS_CHECKED = model.IS_CHECKED;
            this.RecordCount = model.RecordCount;
        }

        public DAL.Models.DHQG.NhomDonVi ToDALModel()
        {
            DAL.Models.DHQG.NhomDonVi model = new DAL.Models.DHQG.NhomDonVi();
            model.NhomDonViId = this.NhomDonViId;
            model.TenNhomDonVi = this.TenNhomDonVi;
            model.GhiChu = this.GhiChu;
            model.IS_CO_BAN = this.IS_CO_BAN;

            return model;
        }

    }
}